<?php
$newname = "";
// up load file image
// Ấn định  dung lượng file ảnh upload
define ("MAX_SIZE","6144"); //1MB
// hàm này đọc phần mở rộng của file. Nó được dùng để kiểm tra nếu
// file này có phải là file hình hay không .
function getExtension($str) {
	$i = strrpos($str,".");
	if (!$i) { return ""; }
	$l = strlen($str) - $i;
	$ext = substr($str,$i+1,$l);
	return $ext;
}

function getNamefile($str) {
	$i = strrpos($str,".");
	if (!$i) { return ""; }
	$ext = substr($str,0,$i);
	return $ext;
}
//This variable is used as a flag. The value is initialized with 0 (meaning no
// error  found)
//and it will be changed to 1 if an errro occures.
//If the error occures the file will not be uploaded.
$errors=0;
// lấy tên file upload
$image=$_FILES['file']['name'];
// Nếu nó không rỗng
if ($image) {
	// Lấy tên gốc của file
	$filename = stripslashes($_FILES['file']['name']);
	//Lấy phần mở rộng của file
	$extension = getExtension($filename);
	$extension = strtolower($extension);
	// Nếu nó không phải là file hình thì sẽ thông báo lỗi
	if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
		// xuất lỗi ra màn hình
		//echo '<h1>Đây không phải là file hình!</h1>';
		$errors=1;
	} else {
		//Lấy dung lượng của file upload
		$size=filesize($_FILES['file']['tmp_name']);
		if ($size > MAX_SIZE*1024) {
			//echo '<h1>Vượt quá dung lượng cho phép!</h1>';
			$errors=1;
		} else {
			// đặt tên mới cho file hình up lên
			$namefilere = getNamefile($filename);
			
			$image_name = $namefilere.'_'.time().'.'.$extension;
			// gán thêm cho file này đường dẫn
			$newname="albumphotos/".$image_name;
			// kiểm tra xem file hình này đã upload lên trước đó chưa
			$copied = copy($_FILES['file']['tmp_name'], "../../../".$newname);
			if (!$copied) {
				//echo '<h1> File hình này đã tồn tại </h1>';
				$errors=1;
			}
		}
	}
}

if($errors == 0) {
	echo($newname);
} else {
	echo('null');
}
?>